Digital Image Processing and Analysis, Numpy, OpenCV
Implemented two different algorithms for image compression: JPEG and LZW
Implemented the JPEG image compression algorithm, using block division, DCT, quantization and zigzag scanning to get the encoded image to achieve high compression ratios
Implemented the LZW compression algorithm specifically for grayscale images, using block division, flattening, encoding, and decoding techniques to achieve lossless compression